package modele.Batiment;

import java.util.ArrayList;

import controleur.Controleur;
import modele.Amelioration;
import modele.AmeliorationPuissanceAttaque;
import modele.Position;

public class Laboratoire extends BatimentRecherche {
	private static final long serialVersionUID = -6007198052481167910L;

	private ArrayList<Amelioration> ameliorations;
	
	static public final int pointsDeVieInitiaux = 200;//utilisé par le reste du modèle
	static protected final int coutConstructionOrInitial = 100;
	static protected final int coutConstructionElixirInitial = 100;
	static protected final int tempsConstruction = 5;//en secondes
	static protected final int longueurCote = 1;//largeur de la tour
	public Laboratoire(Position position) {
		super("laboratoire", pointsDeVieInitiaux, 1, coutConstructionOrInitial, coutConstructionElixirInitial, tempsConstruction, longueurCote, position, null);
		ameliorations = new ArrayList<Amelioration>();
		ameliorations.add(new AmeliorationPuissanceAttaque());
	}

	public ArrayList<Amelioration> getAmeliorations() {
		return ameliorations;
	}

	public void setAmeliorations(ArrayList<Amelioration> ameliorations) {
		this.ameliorations = ameliorations;
	}
	
	@Override
	protected void augmenterNiveauSpecifique()
	{}
	
	public void actionApresConstructionSpecifique(Controleur controleur){}
	
	public String resumerEtatSpecifique()
	{
		return new String("");
	}
	
	protected int getPointsDeVieInitiaux()
	{
		return pointsDeVieInitiaux;
	}
}
